Using Custom API Endpoints
MadBot allows you to create custom API endpoints to interact with your bot. This is useful for creating custom commands, or for creating custom integrations with other services.
Calling a Custom API Endpoint
To call a custom endpoint, use either the CALL_API_CACHE
or CALL_API
functions.
{
"function": "CALL_API_CACHE",
"params": ["GetCommits", "GithubHeader", "", ""],
"output": "$ANSWER"
}
Configuring a Custom API Endpoint
Configure the API Header
To use an endpoint, you'll first need to configure the header in the API
directory of the bot. Here's an example for calling the GitHub API:
GitHubHeader.json
{
"Accept": "application/vnd.github+json",
"Authorization": "Bearer ...",
"X-GitHub-Api-Version": "2022-11-28",
"User-Agent": "request"
}
Configure an API Endpoint
To configure an API endpoint, you'll need to create a new file in the API
directory of your bot. The file should be named after the endpoint you want to create, and should have a .json
extension. Here's an example of a simple endpoint that returns a list issues from the GitHub API:
GetCommits.json
{
"apiUrl": "https://api.github.com/repos/msander1983/KaizenPlugins/comments/?since=2024-01-01T12:48:29.721158",
"method": "GET",
"body": null
}